package com.cyf.plc.plc.client

interface PlcClientInter {
    //读取
    //VD 无符号 8byte
    fun GetDWordAt(address: Int): Long

    //VD 有符号 8byte
    fun GetDIntAt(address: Int): Int

    //VW 浮点数 4byte
    fun GetFloatAt(address: Int): Float

    //VW 有符号 4byte------------------------>常用VW
    fun GetShortAt(address: Int): Int

    //VW 无符号  4byte
    fun GetWordAt(address: Int): Int

    //VB 1byte
    fun GetByteAt(address: Int): Byte

    //写入
    //VD 无符号
    fun PutDWordAt(address: Int, value: Long): Boolean

    //VD 有符号
    fun PutDIntAt(address: Int, value: Int): Boolean

    //VW 浮点数
    fun PutFloatAt(address: Int, value: Float): Boolean

    //VW 有符号
    fun PutShortAt(address: Int, value: Int): Boolean

    //VW 无符号
    fun PutWordAt(address: Int, value: Int): Boolean

    //VB
    fun PutByteAt(address: Int, value: Byte): Boolean

    //关闭S7Client,应用退出时使用
    fun closeS7Client()
}